/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Persistencia;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import Logica.HistorialEstado;

/**
 *
 * @author NachoB
 */
public class ADOHistorialEstado {
    private Singleton_Conexion datosconexion;   
     Connection conexion;
     
     public ADOHistorialEstado(){
         try{
             Class.forName(datosconexion.getInstancia().getDriver());
             conexion = DriverManager.getConnection(datosconexion.getInstancia().getProtocolo());
         }
         
         catch(ClassNotFoundException ex){
             ex.printStackTrace();
         } 
         catch(java.sql.SQLException e1){
             e1.printStackTrace();
         }
     }
     
     public void abrirAccionNuevoHistorial(HistorialEstado he)
     {
         String sentencia = "UPDATE historialEstado SET fecha_cierre=?, estado=1 WHERE id_accion = ? and estado=0";
         PreparedStatement st=null;
         try{            
             st= conexion.prepareStatement(sentencia);
             st.setString(1, null);
             st.setInt(2, he.getIdAccion());
             st.execute();
             st.close();
         }
         catch(java.sql.SQLException e1){
             e1.printStackTrace();
         }
     }
     
     public void cerrarAccionActualizarHistorial(HistorialEstado he)              
     {
         String sentencia = "UPDATE historialEstado SET fecha_cierre=?, estado=0 WHERE id_accion = ? and estado=1";         
         PreparedStatement st=null;
         try{            
             st= conexion.prepareStatement(sentencia);
             st.setString(1, he.getFechaCierreString());
             st.setInt(2, he.getIdAccion());
             st.execute();
             st.close();
         }
         catch(java.sql.SQLException e1){
             e1.printStackTrace();
         }
     }
}
